package com.lp.biz.train.mapper;

import com.lp.biz.train.model.entity.BizTrainTask;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lp.biz.train.model.vo.ClassEvents;
import com.lp.biz.train.model.vo.TaskNotEnrolled;
import com.lp.biz.train.model.vo.TaskSignUps;

import java.util.List;

/**
 * BizTrainTaskMapper 接口
 * @program: backend
 * @author Ke.Song
 * @since 2024-05-02 10:45:20
 */
public interface BizTrainTaskMapper extends BaseMapper<BizTrainTask> {

    /**
     * 获取班级下的所有活动
     *
     * @param classId 班级id
     * @return 查询结果
     */
    List<ClassEvents> getEvents(Integer classId);

    /**
     * 获取班级报名人员列表
     *
     * @param classId 班级id
     * @param eventId 活动id
     * @return 查询结果
     */
    List<TaskSignUps> getEventSignUp(Integer classId, Integer eventId);

    /**
     * 获取班级未报名人员列表
     *
     * @param classId 班级id
     * @param eventId 活动id
     * @return 查询结果
     */
    List<TaskNotEnrolled> getNotEnrolled(Integer classId, Integer eventId);

}
